package com.hmy.finance.service.receipt;

import com.hmy.finance.service.receipt.dto.offset.AutomaticOffsetDto;
import com.hmy.finance.service.receipt.dto.offset.ManualOffsetDto;
import com.hmy.finance.service.receipt.dto.offset.OffsetContractDailyFeeBillDto;
import com.hmy.finance.service.receipt.rdto.offset.AutomaticOffsetRdto;
import com.hmy.finance.service.receipt.rdto.offset.ManualOffsetRdto;
import com.hmy.finance.service.receipt.rdto.offset.OffsetContractDailyFeeBIllRdto;

/**
 * Definition methods of Daily Fee Bill
 *
 * @author songkf
 */
public interface OffsetFeeBillService {

    /**
     * Offset Contract Daily Fee Bill
     *
     * @param offsetContractDailyFeeBIllDto the Offset Contract Daily Fee Bill Data Transfer Object
     * @return the Offset Contract Daily Fee Bill Result
     */
    OffsetContractDailyFeeBIllRdto offsetContractDailyFeeBill(OffsetContractDailyFeeBillDto offsetContractDailyFeeBillDto);

    /**
     * Manual Offset
     *
     * @param manualOffsetDto the Manual Offset Data Transfer Object
     * @return the Manual Offset Result
     * @author songkf
     */
    ManualOffsetRdto manualOffset(ManualOffsetDto manualOffsetDto);

    /**
     * Automatic Offset
     *
     * @param automaticOffsetDto the Automatic Offset Data Transfer Object
     * @return the Automatic Offset Result
     */
    AutomaticOffsetRdto automaticOffset(AutomaticOffsetDto automaticOffsetDto);
}
